extends Area2D

@export var 怪物速度 : float = -100
@export var 怪物动画 : AnimatedSprite2D

var 是否结束 : bool = false

func _ready() -> void:
	pass 

@warning_ignore("unused_parameter")
func _physics_process(delta: float) -> void:
	if !怪物动画.is_playing():
		queue_free()
		return
	
	if 是否结束:
		return
		
	position += Vector2(怪物速度, 0) * delta
	
	if position.x <= -260:
		queue_free()

func _on_body_entered(body: Node2D) -> void:
	if body is CharacterBody2D and !是否结束:
		body.game_over()

func _on_area_entered(area: Area2D) -> void:
	if area.is_in_group("子弹") and !是否结束:
		是否结束 = true
		area.queue_free()
		怪物动画.play('死亡')
		$AudioStreamPlayer.play()
		get_tree().current_scene.计分 += 1
